#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>
using namespace std;

#include"AVL.h"

void test_AVL_1()
{
	KeyValue::AVL<string, int> dict;

	dict.insert({ "ZMH", 1314521 });
	dict.insert({ "LYY", 1314521 });
	dict.insert({ "TLL", 1314521 });
	dict.insert({ "GYY", 1314521 });
	dict.insert({ "MZY", 1314521 });
	dict.insert({ "LYF", 1314521 });

	dict.Inorder();
}

void test_AVL_2()
{
	KeyValue::AVL<int, int> dict;

	dict.insert({ 1, 0 });
	dict.insert({ 2, 0 });
	dict.insert({ 3, 0 });
	dict.insert({ 4, 0 });
	dict.insert({ 5, 0 });
	dict.insert({ 6, 0 });
	dict.insert({ 7, 0 });
	dict.insert({ 8, 0 });

	dict.LevelOrder();
}

int main()
{ 
	/*pair<int, int> data = { 13,13 };
	cout << data.first << ' ' << data.second << endl;
	cout << less<int>()(data.first, data.second)<< endl;*/
	test_AVL_2();
	return 0;
}